package com.boot.common.property;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 数据库配置属性类
 * 映射 application.yml 中 mybatis-flex/datasource 前缀的安全相关配置
 */
@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "mybatis-flex.datasource")
public class DataSourceProperties {

    /**
     * Mysql数据源配置属性类
     */
    private Mysql mysql;

    @Getter
    @Setter
    public static class Mysql {

        /**
         * 数据库连接URL
         */
        private String url;

        /**
         * 数据库用户名
         */
        private String username;

        /**
         * 数据库密码
         */
        private String password;

    }

}
